#include <cstring>
#include <cmath>
#include <iostream>  //预处理器指令 a PREPROCESSOR directive

#include <vector>
#include <array>
#include <new>
#include <valarray>


using namespace std; // 使定义可见   make definitions visible



/*

 
VisualBasic示例：阶梯表查询
// set up data for grading table 为评分表设置数据
Dim rangeLimit（）As Double=50.0.65.0,75.0.90.0,100.0)
Dim grade)As String="F","D", "C"."B"."A")
maxGradeLevel=grade.Length-1
assign a grade to a student based on the student's score
gradeLevel - o
studentGrade="A"

While(( studentGrade="A") and (gradeLevel <maxGradeLevel))
If (studentScore<rangeLimit(gradeLevel))Then
studentGrade=grade(gradeLevel)
EndIf
gradeLevel = gradeLevel + 1
Wend


 */


int main()
{


int arr[100] = {};
int i = 0;
int count = 100;
while (i < count)
{
  arr[i] = i;
  i++;
}








/*
>= 90.0% 	A
<  90.0% 	B
<  75.0% 	C
<  65.0% 	D
<  50.0% 	F
*/

// set up data for grading table 为评分表设置数据
double rangeLimit[] = {50.0,65.0,75.0,90.0,100.0};
string grade[] = {"F","D", "C","B","A"};

size_t grade_length = sizeof(grade) / sizeof(grade[0]);
int maxGradeLevel = grade_length - 1;

double studentScore = 92.3;//分数

//根据学生的分数给学生评级
int gradeLevel = 0;
string studentGrade = "A";

while (studentGrade == "A" && gradeLevel < maxGradeLevel){
  if(studentScore < rangeLimit[gradeLevel]){
    studentGrade = grade[gradeLevel];
  }else{
    gradeLevel++;
  }
}

cout << "分数评级: " << studentGrade << endl;

}



// 温度        count条数 (int) 平均温度 最高温度(double) 位置(string)  时间（time） {"id":"temp",count":20,"avg":23.6}
// 风向        度数 风向字符串 时间
// 位置消息    经度 维度 位置 时间

//如打印温度 
//打印结果为：

// 温度 浮标
// 类型： int
// 属性名：条数

// 值： 20
// 类型： double
// 属性名：平均温度
// 值： 20

// 读取消息头，得到消息类型
// 根据消息类型，在Message数组中査询其消息描述 - 用一张表来描述每种消息的格式
// 然后每次都调用同一个子程序来解释该消息。

//先列出消息种类和字段类型
//int double string time

//创建子程序，打印每一种基本数据类型——浮点、整型、字符串等


//把每种消息的内容描述放在一张表里（包含每个字段的名称），然后再根据该表中的描述来分别解释每一消息

// 消息表
// messagename ： 温度 浮标
// avg double 最高温度
// count string 位置
// 所示的每个元素都将被赋给一个变量


